package org.praktika.api.controller;

import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
import org.praktika.api.dto.GenerationDataDto;
import org.praktika.api.service.GenerationDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Log4j2
@RestController
@RequestMapping("/generation")
@Tag(name = "Генерация данных", description  =  "Методы для генерации случайных данных")
public class GenerationController {

    @Autowired
    private GenerationDataService generationDataService;

    @PostMapping("/generation")
    public void createEmployees (@RequestBody GenerationDataDto dto){
        log.info("Сгенерированы данные: " + dto.getGenerationNumber() + " шт");
        generationDataService.createDemoData(dto);
    }
}
